#对整数的二进制表示取反（0 变 1 ，1 变 0）后，再转换为十进制表示，可以得到这个整数的补数。例如，整数 5 的二进制表示是 "101" ，取反后得到 "010" ，再转回十进制表示得到补数 2 。给你一个整数 num ，输出它的补数。
class Solution:
    def findComplement(self, num: int) -> int:
        a = bin(num)
        b = str(a)
        n = len(b)
        c = []
        res = 0
        for i in range (2,n):
            c.append(int(b[i]))
        for j in range (0,len(c)):
            if c[j] == 0:
                c[j] = 1
            else:
                c[j] = 0
        for k in range (0, len(c)):
            res = res + pow(2, len(c) - 1 - k) * int(c[k])
        return res